home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Loadstar 1
/
001.d81
/
slot machine
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-08-26
|
5KB
|
190 lines
1 rem slot machine
2 x=rnd(-ti)
3 print "[147][144]":poke53281,6:poke53280,0
5 dim a(20)
6 gosub 5000 rem init disp
10 t=0
20 print "":for w=1 to 15:print:next
22 print"<space> to depsosit coin <return> to end"
23 poke198,0:wait198,1:getz$:ifz$=chr$(13)then63000
24 print"[157][157][157][157][157][157][157][157][157][157][157][157] "
25 print "":for w=1 to 15:print:next
26 print " ";
27 print " "
28 print "":for w=1 to 16:print:next
29 poke v+21,0
30 restore
40 data 4,1,2,6,5,2,1,3,5,1,3,4,2,1,1,3,5,3,6,5
50 data 3,2,5,6,3,2,5,3,4,2,5,4,3,2,5,3,6,2,4,5
60 data 6,1,4,3,5,4,3,6,3,4,3,1,5,3,4,1,6,4,3,5
80 gosub 2000:x=m:w=m
90 gosub 2000:y=m
100 gosub 2000:z=m
120 gosub 2500:rem disp 1st
125 for rj=1 to 500:next rj
130 gosub 2600:rem disp 2nd
135 for rj=1 to 500:next rj
140 gosub 2700:rem disp 3rd
150 on x goto 1000,200,300,400,500,600
200 on y goto 280,220,280,280,280,280
220 on z goto 240,260,240,240,240,240
240 p=5:goto 700
260 p=10:goto 700
280 p=2: goto 700
300 on y goto 1000,1000,320,1000,1000,1000
320 on z goto 1000,1000,260,1000,1000,260
400 on y goto 1000,1000,1000,420,1000,1000
420 on z goto 1000,1000,1000,440,1000,440
440 p=14:goto 700
500 on y goto 1000,1000,1000,1000,520,1000
520 on z goto 1000,1000,1000,1000,540,540
540 p=18:goto 700
600 on y goto 1000,1000,1000,1000,1000,620
620 on z goto 1000,1000,1000,1000,1000,640
640 p=100:goto 700
700 print:print: print"you win*** ";p
720 t=t+p:goto 1100
1000 print:print: print"sorry, you lose "
1100 t=t-1:print:print:print"your score is ";" [157][157][157][157]";t;" ":goto 20
1400 rem name subroutine
1990 rem spin subroutine
2000 for i=1 to 20
2010 read a(i):next i
2100 n=int(rnd(1)*20)+1:m=a(n)
2200 return
2450 rem display subroutine
2500 poke 2040,x+12:rem set 0 pointer
2505 on x goto 2570,2520,2580,2540,2570,2510:rem color
2510 poke v+39,0:goto 2590
2520 poke v+39,2:goto 2590
2530 poke v+39,3:goto 2590
2540 poke v+39,4:goto 2590
2570 poke v+39,7:goto 2590
2580 poke v+39,8:goto 2590
2590 poke v+21,1:return
2600 poke 2041,y+12:rem set 1 pointer
2605 on y goto 2670,2620,2680,2640,2670,2610:rem color
2610 poke v+40,0:goto 2690
2620 poke v+40,2:goto 2690
2630 poke v+40,3:goto 2690
2640 poke v+40,4:goto 2690
2670 poke v+40,7:goto 2690
2680 poke v+40,8:goto 2690
2690 poke v+21,3:return
2700 poke 2042,z+12:rem set 2 pointer
2705 on z goto 2770,2720,2780,2740,2770,2710:rem color
2710 poke v+41,0:goto 2790
2720 poke v+41,2:goto 2790
2730 poke v+41,3:goto 2790
2740 poke v+41,4:goto 2790
2770 poke v+41,7:goto 2790
2780 poke v+41,8:goto 2790
2790 poke v+21,7:return
2800 return
3000 rem lemon
3001 data 0,0,0,0,0,0,0,0,0
3002 data 0,0,0,0,0,0,0,0,0
3003 data 0,60,0,0,255,0,3,255,192
3004 data 7,255,224,15,255,240,7,255,224
3005 data 3,255,192,0,255,0,0,60,0
3006 data 0,0,0,0,0,0,0,0,0
3007 data 0,0,0,0,0,0,0,0,0
3010 rem cherry
3011 data 0,0,0,0,0,0,0,0,0
3012 data 0,3,0,0,7,128,0,15,192
3013 data 0,31,224,1,143,192,3,199,128
3014 data 7,227,0,15,255,252,7,227,0
3015 data 3,199,128,1,143,192,0,31,224
3016 data 0,15,192,0,7,128,0,3,0
3017 data 0,0,0,0,0,0,0,0,0
3020 rem orange
3021 data 0,0,0,0,0,0,0,0,0
3022 data 0,126,0,0,255,0,1,255,128
3023 data 3,255,192,3,255,192,7,255,224
3024 data 7,255,224,7,255,224,7,255,224
3025 data 3,255,192,3,255,192,1,255,128
3026 data 0,255,0,0,126,0,0,0,0
3027 data 0,0,0,0,0,0,0,0,0
3030 rem plum
3031 data 0,0,0,0,0,0,0,0,0
3032 data 0,00,0,0,60,0,0,126,0
3033 data 0,126,0,0,255,0,0,255,0
3034 data 1,255,128,1,255,128,1,255,128
3035 data 0,255,0,0,255,0,0,126,0
3036 data 0,126,0,0,60,0,0,00,0
3037 data 0,0,0,0,0,0,0,0,0
3040 rem bell
3041 data 0,0,0,0,0,0,0,0,0
3042 data 0,0,0,0,8,0,0,62,0
3043 data 0,127,0,0,127,0,0,127,0
3044 data 0,127,0,0,255,128,0,255,128
3045 data 1,255,192,1,255,192,3,255,224
3046 data 7,255,240,15,255,248,15,255,248
3047 data 15,255,248,0,0,0,0,0,0
3050 rem bar
3051 data 0,0,0,0,0,0,0,0,0
3052 data 0,0,0,0,0,0,0,0,0
3053 data 31,255,248,24,66,24,27,90,216
3054 data 27,90,216,24,66,24,27,90,216
3055 data 27,90,232,24,90,232,31,255,248
3056 data 0,0,0,0,0,0,0,0,0
3057 data 0,0,0,0,0,0,0,0,0
5000 gosub 6000
5003 for m=1 to 60:read d:next
5005 v=53248
5010 for m=0 to 62:read d:poke 832+m,d:next m:rem lemon
5020 for m=o to 62:read d:poke 896+m,d:next m:rem cherry
5030 for m=0 to 62:read d:poke 960+m,d:next m:rem orange
5040 for m=0 to 62:read d:poke 1024+m,d:next m:rem plum
5050 for m=0 to 62:read d:poke 1088+m,d:next m:rem bell
5060 for m=0 to 62:read d:poke 1152+m,d:next m:rem bar
5070 poke v+23,7:poke v+29,7:rem expand
5080 poke v,100:poke v+1, 100:rem 1st posit
5090 poke v+2,150:poke v+3, 100:rem 2nd pos
5100 poke v+4,200:poke v+5, 100:rem 3rd pos
5110 return
6000 e=1024:f=55296
6002 for g=207 to 447 step 40
6004 for h=0 to 23
6006 poke e+g+h,160:poke f+g+h,1
6008 next h
6010 next g
6012 return
6064 for h=0 to 23
6066 poke e+g+h,102:poke f+g+h,1
10000 v=53248
10001 print"[147]"
10005 input "color";c
10006 poke v+41,c
10010 poke v+23,4:poke v+29,4
10011 poke v+21,4
10012 poke 2042,13
10030 for x=0 to 200
10040 poke v+4,x
10041 poke v+5,x
10060 next x
10070 goto10030
10500 restore
10510 for i=1 to 60:read d:next i
10520 stop
10600 for i=0 to 62:read q:poke 832+i,q
10610 next i
10620 stop
10630 for i=0 to 62:read q:poke 832+i,q
10640 next i
10650 stop
10660 for i=0 to 62:read q:poke 832+i,q
10670 next i
10680 stop
10690 for i=0 to 62:read q:poke 832+i,q
10700 next i
10710 stop
10720 for i=0 to 62:read q:poke 832+i,q
10730 next i
10740 stop
10750 for i=0 to 62:read q:poke 832+i,q
10760 next i
10770 stop
63000 pokev+21,0:print"[147]load"chr$(34)"payload"chr$(34)",8":print"run"
63002 poke631,13:poke632,13:poke198,2